home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / mach / ds3100.md / machInt.h < prev    next >
C/C++ Source or Header  |  1992-12-18  |  3KB  |  74 lines

  1. /*
  2.  * machInt.h --
  3.  *
  4.  *    This file defines things that are shared between the "mach" modules
  5.  *    but aren't used by the rest of Sprite.
  6.  *
  7.  *    Copyright (C) 1989 Digital Equipment Corporation.
  8.  *    Permission to use, copy, modify, and distribute this software and
  9.  *    its documentation for any purpose and without fee is hereby granted,
  10.  *    provided that the above copyright notice appears in all copies.
  11.  *    Digital Equipment Corporation makes no representations about the
  12.  *    suitability of this software for any purpose.  It is provided "as is"
  13.  *    without express or implied warranty.
  14.  *
  15.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/mach/ds3100.md/machInt.h,v 9.5 90/10/09 11:46:39 jhh Exp $ SPRITE (DECWRL)
  16.  */
  17.  
  18. #ifndef _MACHINT
  19. #define _MACHINT
  20.  
  21. #include "machMon.h"
  22. #include "mach.h"
  23.  
  24. /*
  25.  * The bounds of the code that copies arguments from the user stack to
  26.  * the kernel stack.
  27.  */
  28. extern void MachFetchArgs _ARGS_((void));
  29. extern void MachFetchArgsEnd _ARGS_((void));
  30.  
  31. #ifdef notdef
  32. /*
  33.  * Copy of the boot parameter structure.
  34.  */
  35. extern     MachStringTable    machMonBootParam;
  36. #endif
  37.  
  38. /*
  39.  * Internal variables.
  40.  */
  41. extern Mach_State *machCurStatePtr;
  42. extern Mach_State *machFPCurStatePtr;
  43.  
  44. /*
  45.  * Internal functions.
  46.  */
  47. extern Boolean MachUserReturn _ARGS_((register Proc_ControlBlock *procPtr));
  48. /*
  49.  * These sorta take an argument and sorta don't.  The user's stack pointer is
  50.  * in register t2.
  51.  */
  52. extern void             MachException _ARGS_((void));
  53. extern void            MachEndException _ARGS_((void));
  54. extern ReturnStatus         MachFetch0Args _ARGS_((void));
  55. extern ReturnStatus         MachFetch1Arg _ARGS_((void));
  56. extern ReturnStatus         MachFetch2Args _ARGS_((void));
  57. extern ReturnStatus         MachFetch3Args _ARGS_((void));
  58. extern ReturnStatus         MachFetch4Args _ARGS_((void));
  59. extern ReturnStatus         MachFetch5Args _ARGS_((void));
  60. extern ReturnStatus         MachFetch6Args _ARGS_((void));
  61.  
  62. extern void        MachSysCall _ARGS_((void));
  63. extern unsigned *MachEmulateBranch _ARGS_((unsigned *regsPtr, Address instPC, unsigned fpcCSR, Boolean allowNonBranch));
  64.  
  65.  
  66. extern void Mach_SendSignal _ARGS_((int sigType));
  67.  
  68. extern ReturnStatus CvtSpriteToUnixAtts _ARGS_((register Fs_Attributes *spriteAttsPtr, register struct stat *unixAttsPtr));
  69. extern Boolean MachUserExceptionHandler _ARGS_((unsigned statusReg, unsigned causeReg, Address badVaddr, Address pc));
  70. extern int MachKernelExceptionHandler _ARGS_((unsigned statusReg, unsigned causeReg, Address badVaddr, Address pc));
  71. extern void        MachProbeEnd _ARGS_((void));
  72.  
  73. #endif /* _MACHINT */
  74.